﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace wne.models
{

    /// <summary>
    ///  класс одного поля (атрибута) группы
    /// </summary>
    public class FieldModel
    {
        public int FieldId { get; set; }

        /// <summary>
        /// Имя поля
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Тип поля
        /// </summary>
        public FieldTypeEnum Type { get; set; }
        /// <summary>
        /// Значение для пользователя
        /// </summary>
        public string Value { get; set; }
        /// <summary>
        /// Может ли пользователь редактировать значение этого поля
        /// </summary>
        public bool UserCanEdit { get; set; }
        /// <summary>
        /// Является-ли это поле обязательным для заполнения
        /// </summary>
        public bool Mandatory { get; set; }
        /// <summary>
        /// дОСТУПНЫЕ ЗНАЧЕНИЯ ИЗ ВЫБОРА
        /// </summary>
        public Dictionary<int, string> AvaliableValues { get; set; }
        /// <summary>
        /// Для пользователя - выбранные значения
        /// </summary>
        public List<int> SelectedValues { get; set; }
        public FieldModel()
        {
            Type=new FieldTypeEnum();
            AvaliableValues=new Dictionary<int, string>();
            SelectedValues=new List<int>();
        }
    }
}
